﻿<div id="pui_object">
	
</div>
<script>
(function(){
	var dr=new Mui.util.DocsRender({
		renderTo:'pui_object',
		data:{
			title:'Mui.Object',
			SuperClass:'null',
			SubClass:'',
			desc:'该类是所有类的基类，该类为其子类提供完整的事件机制和类的加载模式；该类提供了所有子类初始化的过程，类的入口方法为initComponent，该方法中调用了类的init方法和initListener方法，并对id进行了判断和初始化',
			private:[{
				name:'__eventBus',
				desc:'对象的事件容器',
				type:'string',
				def:'{}'
			},{
				name:'__type',
				desc:'类型，用于对类进行描述',
				type:'string',
				def:'{}'
			},{
				name:'__constructor',
				desc:'构造函数',
				type:'string',
				def:'{}'
			}],
			public:[{
				name:'listeners',
				desc:'类的默认事件监听器，初始化的时候通过调用initListener进行初始化',
				type:'object',
				def:'{}'
			}],
			fn:[
			{//addEventListener
				name:'addEventListener(string e,funciton handler,object scope,data,string id)',
				desc:'添加事件监听处理，首先在__eventBus寻找e名称所指定的事件监听器，监听器基于名称匹配原则，如果该监听器不存在，则新建一个监听器；<br/>一个事件监听器可以添加多个事件监听处理，所以该方法可以无限次调用；<br/>如果id值为空时，每调用一次添加一个新的事件监听处理，如果id值不为空，且没有添加过该id值的事件监听处理，则往该监听器中添加一个新的事件监听处理，否则替换原有的事件监听处理',
				param:[{
					name:'e',
					desc:'事件名称'
				},{
					name:'handler',
					desc:'事件监听处理的function'
				},{
					name:'scope',
					desc:'事件监听处理的回调作用域'
				},{
					name:'data',
					desc:'任意类型的数据，事件参数，该参数在事件监听处理的默认参数中，以e.eventData的形式方法'
				},{
					name:'id',
					desc:'监听处理的唯一标识，一个事件监听器可有多个事件监听处理，但id不能重复'
				}],
				ret:'事件监听处理的id，如果该参数不为空，即为id的值，如果为空则自动生成一个值',
				retType:'string'
			},
			{//fireEvent
				name:'fireEvent(string e,data)',
				desc:'触发事件监听器，对事件监听器的事件监听处理进行逐个的调用；<br/>调用事件监听处理时，如果添加该事件监听处理时设置了执行作用域，则该事件监听处理的作用域为所设置的值，即在function体内的this所知道的是scope；<br/>				事件监听处理默认带一个参数e，该值是一个object类型的值，形式如：{e:\'resize\',data:{},eventData:{}};<br/>				其中e为事件监听器的名称，data为触发事件是传递的第2个参数（调用触发事件监听器fireEvent方法时的data参数），<br/>eventData为添加事件监听处理时的第4个参数(调用添加事件监听处理addEventListener方法时的data参数',
				param:[{
					name:'e',
					desc:'事件名称'
				},{
					name:'data',
					desc:'任意类型的数据，触发事件监听器时所带的参数，该参数在事件监听处理的默认参数中，以e.data的形式方法'
				}]
			},
			{//removeEventListener
				name:'removeEventListener(string e,key)',
				desc:'移除事件监听器，和addEventListener是相对的方法',
				param:[{
					name:'e',
					desc:'事件监听器的名称'
				},{
					name:'key',
					desc:'事件监听器中有多个事件监听处理，指定该值可以确定具体的事件监听处理，该值可以为添加事件监听处理时的id，也可以为function，推荐使用id'
				}]
			},
			{//on
				name:'on(string e,funciton handler,object scope,data,string id)',
				desc:'参见addEventListener,该方法是addEventListener的简写方法名'
			},
			{//un
				name:'un(string e,key)',
				desc:'参见removeEventListener,该方法是removeEventListener的就爱你写方法名'
			},
			{//initListener
				name:'initListener()',
				desc:'初始化事件监听器'
			},
			{//initComponent
				name:'initComponent()',
				desc:'所有由Pui.extend方法扩展出来的类的入口方法，类的运行从该入口方法开始'
			}
			]
		}
	});
})();
</script>